--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.gitea/workflows/build-test.yml 3b3d59f94e1718b107adf57c40e2fa7ede2b65c4 (3b3d59f9) Text, 3.35 KB
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffTest
Tff7b72onTb4b4b4:
Tff7b72pushTb4b4b4:
Tff7b72branchesTb4b4b4:
Tb4b4b4- Ta5d6ff"Ta5d6ff*Ta5d6ff"
Tff7b72pull_requestTb4b4b4:
Tff7b72branchesTb4b4b4:
Tb4b4b4- Ta5d6ffmaster
Tb4b4b4- Ta5d6ffdev
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72jobsTb4b4b4:
Tff7b72build-testTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffTest
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72set -eu
Tff7b72SERVER="${GITEA_SERVER_URL:-${GITHUB_SERVER_URL:-}}"
Tff7b72REPO="${GITEA_REPOSITORY:-${GITHUB_REPOSITORY:-}}"
Tff7b72if [ -z "$SERVER" ] || [ -z "$REPO" ]; then
Tff7b72echo "Checkout: set GITEA_SERVER_URL/GITEA_REPOSITORY or GITHUB_SERVER_URL/GITHUB_REPOSITORY" >&2
Tff7b72exit 1
Tff7b72fi
Tff7b72if [ -n "${GITEA_TOKEN:-}" ] || [ -n "${GITHUB_TOKEN:-}" ]; then
Tff7b72TOKEN="${GITEA_TOKEN:-$GITHUB_TOKEN}"
Tff7b72git config --global credential.helper "!f() { echo username=x-access-token; echo password=${TOKEN}; }; f"
Tff7b72fi
Tff7b72git clone "${SERVER}/${REPO}.git" .
Tff7b72git checkout "${GITHUB_SHA}"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffNode.js
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-node.shTa5d6ff Ta5d6ff24
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffPython
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-python.shTa5d6ff Ta5d6ff3.13
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPoetry
Tff7b72runTb4b4b4: Ta5d6ffpython3Ta5d6ff Ta5d6ff-mTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffinstallTa5d6ff Ta5d6ff--upgradeTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffpoetry>=2.0.0
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffpnpm
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-pnpm.sh
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffsystemTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72sh scripts/ci/exec-priv.sh dpkg --add-architecture i386
Tff7b72sh scripts/ci/exec-priv.sh apt-get update
Tff7b72sh scripts/ci/exec-priv.sh apt-get install -y patchelf libopusfile0 ffmpeg espeak-ng zip rpm elfutils appstream appstream-util
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffTask
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-task.sh
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72task install
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffFrontend
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72task build:fe
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffBackendTa5d6ff Ta5d6ff(Wheel)
Tff7b72runTb4b4b4: Ta5d6fftaskTa5d6ff Ta5d6ffbuild:wheel
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffEnsureTa5d6ff Ta5d6ffcx_FreezeTa5d6ff Ta5d6ffbuildTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Ta5d6ffpoetryTa5d6ff Ta5d6ffrunTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffinstallTa5d6ff Ta5d6ffpycparserTa5d6ff Ta5d6ffcffi
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffElectronTa5d6ff Ta5d6ffAppTa5d6ff Ta5d6ff(Linux)
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72pnpm run dist:linux-x64
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffElectronTa5d6ff Ta5d6ffAppTa5d6ff Ta5d6ff(RPMTa5d6ff Ta5d6ff-Ta5d6ff Ta5d6ffExperimental)
Tff7b72continue-on-errorTb4b4b4: Ta5d6fftrue
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72task dist:fe:rpm
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffPrepareTa5d6ff Ta5d6ffreleaseTa5d6ff Ta5d6ffassets
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72mkdir -p release-assets
Tff7b72find dist -maxdepth 1 -type f \( -name "*-linux*.AppImage" -o -name "*-linux*.deb" -o -name "*-linux*.rpm" \) -exec cp {} release-assets/ \;
Tff7b72find python-dist -maxdepth 1 -type f -name "*.whl" -exec cp {} release-assets/ \;
Tff7b72cd release-assets
Tff7b72for file in *; do
Tff7b72if [ -f "$file" ] && [[ "$file" != *.sha256 ]]; then
Tff7b72sha256sum "$file" | tee "${file}.sha256"
Tff7b72fi
Tff7b72done
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────